\hypertarget{user__task_8c}{}\section{yield/user\+\_\+task.c File Reference}
\label{user__task_8c}\index{yield/user\+\_\+task.\+c@{yield/user\+\_\+task.\+c}}
{\ttfamily \#include \char`\"{}user\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}user\+\_\+task.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{user__task_8c_a3c0457d493868f331ce63d0ef71aeb3e}{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE}~(1024$\ast$4)
\item 
\#define \hyperlink{user__task_8c_a61d0ab51c5d6bf65b8d4bec06352bfd8}{L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY}~0
\item 
\#define \hyperlink{user__task_8c_afef437b5eacfad79f0be8a7d1c26e2eb}{L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE}~1
\item 
\#define \hyperlink{user__task_8c_a3be2bcf04639d2940e4d48afcde62119}{O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US}~16000
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{user__task_8c_a7962f8536e3c743c8380411e184c7e2f}{atexit} (void($\ast$func)())
\item 
void \hyperlink{user__task_8c_afe461d27b9c48d5921c00d521181f12f}{loop} ()
\item 
void \hyperlink{user__task_8c_a4fc01d736fe50cf5b977f755b675f11d}{setup} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{send_8c_a0ddf1224851353fc92bfbff6f499fa97}{main()} Initialize user task \end{DoxyCompactList}\item 
\hyperlink{cont_8h_a7d4cc1b0ca5758698479eb6acc2da2c5}{cont\+\_\+t} g\+\_\+cont \hyperlink{user__task_8c_ade20ba3eb51f42d2b2deb917303c9a5e}{\+\_\+\+\_\+attribute\+\_\+\+\_\+} ((aligned(16)))
\item 
void \hyperlink{user__task_8c_ac54f53dc342019e8db34f4aa581a5792}{abort} ()
\item 
void \hyperlink{user__task_8c_a88e45631d7959d57631982c6b57e3be7}{esp\+\_\+yield} ()
\item 
void \hyperlink{user__task_8c_a5a3c589a14dfdc0378d8c190aba6151a}{esp\+\_\+schedule} ()
\item 
void \hyperlink{user__task_8c_a58c8b2ad0ea491a6642e5e1cbd358c89}{yield} ()
\item 
void \hyperlink{user__task_8c_a863d8bc03e69f2efee6042bcec7b456b}{optimistic\+\_\+yield} (\hyperlink{send_8c_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} interval\+\_\+us)
\item 
void \hyperlink{user__task_8c_a6d42952a725206506581b013ced1810c}{loop\+\_\+wrapper} ()
\item 
static void \hyperlink{user__task_8c_ac5337ed741f1d165fe21b7d905523fb6}{loop\+\_\+task} (os\+\_\+event\+\_\+t $\ast$events)
\item 
void \hyperlink{user__task_8c_a5edab2a250321a1426438782d96287b1}{init\+\_\+done} ()
\item 
void \hyperlink{user__task_8c_aa8253cd89ed4b268472ed62f4f2074ae}{user\+\_\+init} (void)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct rst\+\_\+info \hyperlink{user__task_8c_a0969e343595ac7e258c846fe432fe84a}{reset\+Info}
\item 
static os\+\_\+event\+\_\+t \hyperlink{user__task_8c_a3a603a324b0a14c7c8885085305a2470}{g\+\_\+loop\+\_\+queue} \mbox{[}\hyperlink{user__task_8c_afef437b5eacfad79f0be8a7d1c26e2eb}{L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE}\mbox{]}
\item 
\hyperlink{send_8c_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{user__task_8c_aeee3f63dedd650a90c57338b762af67e}{g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start}
\item 
\hyperlink{user__config_8h_af6a258d8f3ee5206d682d799316314b1}{bool} \hyperlink{user__task_8c_ac27ff692005ec468df1da71ae8840396}{setup\+\_\+done} = \hyperlink{user__config_8h_af6a258d8f3ee5206d682d799316314b1ae9de385ef6fe9bf3360d1038396b884c}{false}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE@{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE}}
\index{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE@{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE}{CONT_STACKSIZE}}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+S\+I\+ZE~(1024$\ast$4)}\hypertarget{user__task_8c_a3c0457d493868f331ce63d0ef71aeb3e}{}\label{user__task_8c_a3c0457d493868f331ce63d0ef71aeb3e}


Definition at line 29 of file user\+\_\+task.\+c.

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE@{L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE}}
\index{L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE@{L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE}{LOOP_QUEUE_SIZE}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE~1}\hypertarget{user__task_8c_afef437b5eacfad79f0be8a7d1c26e2eb}{}\label{user__task_8c_afef437b5eacfad79f0be8a7d1c26e2eb}


Definition at line 37 of file user\+\_\+task.\+c.



Referenced by user\+\_\+init().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY@{L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY}}
\index{L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY@{L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY}{LOOP_TASK_PRIORITY}}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\+O\+O\+P\+\_\+\+T\+A\+S\+K\+\_\+\+P\+R\+I\+O\+R\+I\+TY~0}\hypertarget{user__task_8c_a61d0ab51c5d6bf65b8d4bec06352bfd8}{}\label{user__task_8c_a61d0ab51c5d6bf65b8d4bec06352bfd8}


Definition at line 36 of file user\+\_\+task.\+c.



Referenced by esp\+\_\+schedule(), and user\+\_\+init().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US@{O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US}}
\index{O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US@{O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US}{OPTIMISTIC_YIELD_TIME_US}}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\+P\+T\+I\+M\+I\+S\+T\+I\+C\+\_\+\+Y\+I\+E\+L\+D\+\_\+\+T\+I\+M\+E\+\_\+\+US~16000}\hypertarget{user__task_8c_a3be2bcf04639d2940e4d48afcde62119}{}\label{user__task_8c_a3be2bcf04639d2940e4d48afcde62119}


Definition at line 39 of file user\+\_\+task.\+c.



\subsection{Function Documentation}
\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!\+\_\+\+\_\+attribute\+\_\+\+\_\+@{\+\_\+\+\_\+attribute\+\_\+\+\_\+}}
\index{\+\_\+\+\_\+attribute\+\_\+\+\_\+@{\+\_\+\+\_\+attribute\+\_\+\+\_\+}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{\+\_\+\+\_\+attribute\+\_\+\+\_\+((aligned(16)))}{__attribute__((aligned(16)))}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf cont\+\_\+t} g\+\_\+cont \+\_\+\+\_\+attribute\+\_\+\+\_\+ (
\begin{DoxyParamCaption}
\item[{(aligned(16))}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_ade20ba3eb51f42d2b2deb917303c9a5e}{}\label{user__task_8c_ade20ba3eb51f42d2b2deb917303c9a5e}


Referenced by atexit().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!abort@{abort}}
\index{abort@{abort}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{abort()}{abort()}}]{\setlength{\rightskip}{0pt plus 5cm}void abort (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_ac54f53dc342019e8db34f4aa581a5792}{}\label{user__task_8c_ac54f53dc342019e8db34f4aa581a5792}


Definition at line 57 of file user\+\_\+task.\+c.



Referenced by loop\+\_\+task(), and yield().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!atexit@{atexit}}
\index{atexit@{atexit}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{atexit(void($\ast$func)())}{atexit(void(*func)())}}]{\setlength{\rightskip}{0pt plus 5cm}int atexit (
\begin{DoxyParamCaption}
\item[{void($\ast$)()}]{func}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a7962f8536e3c743c8380411e184c7e2f}{}\label{user__task_8c_a7962f8536e3c743c8380411e184c7e2f}


Definition at line 43 of file user\+\_\+task.\+c.

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!esp\+\_\+schedule@{esp\+\_\+schedule}}
\index{esp\+\_\+schedule@{esp\+\_\+schedule}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{esp\+\_\+schedule()}{esp_schedule()}}]{\setlength{\rightskip}{0pt plus 5cm}void esp\+\_\+schedule (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a5a3c589a14dfdc0378d8c190aba6151a}{}\label{user__task_8c_a5a3c589a14dfdc0378d8c190aba6151a}


Definition at line 79 of file user\+\_\+task.\+c.



Referenced by init\+\_\+done(), loop\+\_\+wrapper(), web\+\_\+data\+\_\+connect\+\_\+callback(), web\+\_\+data\+\_\+disconnect\+\_\+callback(), web\+\_\+data\+\_\+error\+\_\+callback(), web\+\_\+data\+\_\+receive\+\_\+callback(), web\+\_\+data\+\_\+sent\+\_\+callback(), and yield().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!esp\+\_\+yield@{esp\+\_\+yield}}
\index{esp\+\_\+yield@{esp\+\_\+yield}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{esp\+\_\+yield()}{esp_yield()}}]{\setlength{\rightskip}{0pt plus 5cm}void esp\+\_\+yield (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a88e45631d7959d57631982c6b57e3be7}{}\label{user__task_8c_a88e45631d7959d57631982c6b57e3be7}


Definition at line 67 of file user\+\_\+task.\+c.



Referenced by yield().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!init\+\_\+done@{init\+\_\+done}}
\index{init\+\_\+done@{init\+\_\+done}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{init\+\_\+done()}{init_done()}}]{\setlength{\rightskip}{0pt plus 5cm}void init\+\_\+done (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a5edab2a250321a1426438782d96287b1}{}\label{user__task_8c_a5edab2a250321a1426438782d96287b1}


Definition at line 149 of file user\+\_\+task.\+c.



Referenced by user\+\_\+init().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!loop@{loop}}
\index{loop@{loop}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{loop()}{loop()}}]{\setlength{\rightskip}{0pt plus 5cm}void loop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_afe461d27b9c48d5921c00d521181f12f}{}\label{user__task_8c_afe461d27b9c48d5921c00d521181f12f}


Definition at line 533 of file user\+\_\+main.\+c.



Referenced by atexit(), and loop\+\_\+wrapper().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!loop\+\_\+task@{loop\+\_\+task}}
\index{loop\+\_\+task@{loop\+\_\+task}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{loop\+\_\+task(os\+\_\+event\+\_\+t $\ast$events)}{loop_task(os_event_t *events)}}]{\setlength{\rightskip}{0pt plus 5cm}static void loop\+\_\+task (
\begin{DoxyParamCaption}
\item[{os\+\_\+event\+\_\+t $\ast$}]{events}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{user__task_8c_ac5337ed741f1d165fe21b7d905523fb6}{}\label{user__task_8c_ac5337ed741f1d165fe21b7d905523fb6}


Definition at line 137 of file user\+\_\+task.\+c.



Referenced by user\+\_\+init().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!loop\+\_\+wrapper@{loop\+\_\+wrapper}}
\index{loop\+\_\+wrapper@{loop\+\_\+wrapper}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{loop\+\_\+wrapper()}{loop_wrapper()}}]{\setlength{\rightskip}{0pt plus 5cm}void loop\+\_\+wrapper (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a6d42952a725206506581b013ced1810c}{}\label{user__task_8c_a6d42952a725206506581b013ced1810c}


Definition at line 113 of file user\+\_\+task.\+c.



Referenced by loop\+\_\+task().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!optimistic\+\_\+yield@{optimistic\+\_\+yield}}
\index{optimistic\+\_\+yield@{optimistic\+\_\+yield}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{optimistic\+\_\+yield(uint32\+\_\+t interval\+\_\+us)}{optimistic_yield(uint32_t interval_us)}}]{\setlength{\rightskip}{0pt plus 5cm}void optimistic\+\_\+yield (
\begin{DoxyParamCaption}
\item[{{\bf uint32\+\_\+t}}]{interval\+\_\+us}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a863d8bc03e69f2efee6042bcec7b456b}{}\label{user__task_8c_a863d8bc03e69f2efee6042bcec7b456b}


Definition at line 102 of file user\+\_\+task.\+c.



Referenced by cat(), copy(), fatfs\+\_\+ls(), fatfs\+\_\+scan\+\_\+files(), fgetc(), fputc(), hexdump(), ls(), mmc\+\_\+test\+\_\+timeout(), sum(), testpage(), tft\+\_\+bit\+\_\+blit(), tft\+\_\+fill\+Rect\+W\+H(), tft\+\_\+floodline(), tft\+\_\+read\+Rect(), tft\+\_\+write\+Rect(), timetests(), uart\+\_\+flush(), uart\+\_\+getb(), uart\+\_\+getc(), uart\+\_\+putb(), wait\+\_\+send(), and wire\+\_\+draw().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!setup@{setup}}
\index{setup@{setup}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{setup()}{setup()}}]{\setlength{\rightskip}{0pt plus 5cm}void setup (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a4fc01d736fe50cf5b977f755b675f11d}{}\label{user__task_8c_a4fc01d736fe50cf5b977f755b675f11d}


\hyperlink{send_8c_a0ddf1224851353fc92bfbff6f499fa97}{main()} Initialize user task 

\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Definition at line 971 of file user\+\_\+main.\+c.



Referenced by atexit(), loop\+\_\+wrapper(), and user\+\_\+init().

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!user\+\_\+init@{user\+\_\+init}}
\index{user\+\_\+init@{user\+\_\+init}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{user\+\_\+init(void)}{user_init(void)}}]{\setlength{\rightskip}{0pt plus 5cm}void user\+\_\+init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_aa8253cd89ed4b268472ed62f4f2074ae}{}\label{user__task_8c_aa8253cd89ed4b268472ed62f4f2074ae}


Definition at line 160 of file user\+\_\+task.\+c.

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!yield@{yield}}
\index{yield@{yield}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{yield()}{yield()}}]{\setlength{\rightskip}{0pt plus 5cm}void yield (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\hypertarget{user__task_8c_a58c8b2ad0ea491a6642e5e1cbd358c89}{}\label{user__task_8c_a58c8b2ad0ea491a6642e5e1cbd358c89}


Definition at line 86 of file user\+\_\+task.\+c.



Referenced by optimistic\+\_\+yield().



\subsection{Variable Documentation}
\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!g\+\_\+loop\+\_\+queue@{g\+\_\+loop\+\_\+queue}}
\index{g\+\_\+loop\+\_\+queue@{g\+\_\+loop\+\_\+queue}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{g\+\_\+loop\+\_\+queue}{g_loop_queue}}]{\setlength{\rightskip}{0pt plus 5cm}os\+\_\+event\+\_\+t g\+\_\+loop\+\_\+queue\mbox{[}{\bf L\+O\+O\+P\+\_\+\+Q\+U\+E\+U\+E\+\_\+\+S\+I\+ZE}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{user__task_8c_a3a603a324b0a14c7c8885085305a2470}{}\label{user__task_8c_a3a603a324b0a14c7c8885085305a2470}


Definition at line 53 of file user\+\_\+task.\+c.

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start@{g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start}}
\index{g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start@{g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start}{g_micros_at_task_start}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf uint32\+\_\+t} g\+\_\+micros\+\_\+at\+\_\+task\+\_\+start}\hypertarget{user__task_8c_aeee3f63dedd650a90c57338b762af67e}{}\label{user__task_8c_aeee3f63dedd650a90c57338b762af67e}


Definition at line 55 of file user\+\_\+task.\+c.

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!reset\+Info@{reset\+Info}}
\index{reset\+Info@{reset\+Info}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{reset\+Info}{resetInfo}}]{\setlength{\rightskip}{0pt plus 5cm}struct rst\+\_\+info reset\+Info}\hypertarget{user__task_8c_a0969e343595ac7e258c846fe432fe84a}{}\label{user__task_8c_a0969e343595ac7e258c846fe432fe84a}


Definition at line 41 of file user\+\_\+task.\+c.

\index{user\+\_\+task.\+c@{user\+\_\+task.\+c}!setup\+\_\+done@{setup\+\_\+done}}
\index{setup\+\_\+done@{setup\+\_\+done}!user\+\_\+task.\+c@{user\+\_\+task.\+c}}
\subsubsection[{\texorpdfstring{setup\+\_\+done}{setup_done}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bool} setup\+\_\+done = {\bf false}}\hypertarget{user__task_8c_ac27ff692005ec468df1da71ae8840396}{}\label{user__task_8c_ac27ff692005ec468df1da71ae8840396}


Definition at line 112 of file user\+\_\+task.\+c.

